import type { Metadata } from 'next'; import { permanentRedirect } from 'next/navigation'; import { entityMetadata, loadEntity } from '@/components/entity/load'; import { OrganizationPage } from '@/components/research/organization-page'; import { routes } from '@/lib/site'; type Params = { params: Promise<{ slug: string }> }; export async function generateMetadata({ params }: Params): Promise { const { slug } = await params; return entityMetadata('companies', slug); } /** Organization page 3.0 (companies, labs, universities). */ export default async function CompanyPage({ params }: Params) { const { slug } = await params; const d = await loadEntity('companies', slug); if (d.slug !== slug) permanentRedirect(routes.entity(d)); return ; }